package com.flower.service;

import com.flower.pojo.Flower;

import java.util.List;
import java.util.Optional;

public interface FlowerService {
    
    List<Flower> getAllFlowers();
    
    Optional<Flower> getFlowerById(Long id);
    
    Flower saveFlower(Flower flower);
    
    void deleteFlower(Long id);
    
    /**
     * 根据搜索条件查询花卉列表
     * 
     * @param keyword 关键字（可选）
     * @param category 类别（可选）
     * @param priceRange 价格范围（可选，格式："minPrice-maxPrice" 或 "minPrice+"）
     * @param stock 库存状态（可选，"low"表示库存不足，"normal"表示库存充足）
     * @return 符合条件的花卉列表
     */
    List<Flower> searchFlowers(String keyword, String category, String priceRange, String stock);
} 